#ifndef TANN_H
#define TANN_H

#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui {
class tann;
}
QT_END_NAMESPACE

class tann : public QMainWindow
{
    Q_OBJECT

public:
    tann(QWidget *parent = nullptr);
    ~tann();
    void paintEvent(QPaintEvent*event);//背景
    void InitSnake();//计时移动
    void keyPressEvent(QKeyEvent*event);//键盘
    QRect CreateFood();//产生食物
    void IsEat();//判断是否吃到食物
    void IsHit();//判断是否撞到自己
private slots:
    void Snake_update();

private:
    Ui::tann *ui;
    //QRect vSnakeRect;//一个小方块
    QTimer *timer;//每隔一段时间，去执行指定的东西 定时器
    int nDirection;//蛇的移动方向
    bool blsRun;//是否开始
    bool blsOver;//是否结束
    QVector<QRect> vSnakeRect;//蛇  n个小方块 QVector一个容器的类型
    QRect SnakeHead;//蛇头
    QString Display;
    QRect Food;//食物
    int Score;//得分
    int Speed;//速度

};
#endif // TAN_H

